package com.neu.Demo;
/**
 *   （1）定义Student类，包含属性：学生编号、学生姓名、学生邮箱、学生银行卡号、学生电话、学生籍贯；	
	 （2）定义集合，通过集合完成多名学生的信息录入（最少五条以上学生信息）；
	 （3）完成对学生编号、学生姓名、练习方式的查询显示；
	 （4）完成根据学生编号查询对应的学生信息；
	 （5）完成学生信息的修改操作（根据传入的学生编号完成对应学生信息的修改）；
	 （6）完成学生信息的删除操作（根据传入的学生编号完成对应学生信息的删除）；
			附加题：如何通过面向接口编程完成第3题的设计与功能开发！！！
 * 
 *
 */
public class Student {
	String id;  
	String name;
	String emil;
	String bankcard; 
	String phone;
	String origo;
	
	
	@Override
	public String toString() {
		return "学生信息 [学生编号=" + id + ", 学生名字=" + name + ", 学生邮箱=" + emil + ", 学生银行卡=" + bankcard + ", 学生电话=" + phone
				+ ", 学生籍贯=" + origo + "]";
	}
	
//  重写 equals 方法
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((bankcard == null) ? 0 : bankcard.hashCode());
		result = prime * result + ((emil == null) ? 0 : emil.hashCode());
		result = prime * result + ((id == null) ? 0 : id.hashCode());
		result = prime * result + ((name == null) ? 0 : name.hashCode());
		result = prime * result + ((origo == null) ? 0 : origo.hashCode());
		result = prime * result + ((phone == null) ? 0 : phone.hashCode());
		return result;
	}
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Student other = (Student) obj;
		if (bankcard == null) {
			if (other.bankcard != null)
				return false;
		} else if (!bankcard.equals(other.bankcard))
			return false;
		if (emil == null) {
			if (other.emil != null)
				return false;
		} else if (!emil.equals(other.emil))
			return false;
		if (id == null) {
			if (other.id != null)
				return false;
		} else if (!id.equals(other.id))
			return false;
		if (name == null) {
			if (other.name != null)
				return false;
		} else if (!name.equals(other.name))
			return false;
		if (origo == null) {
			if (other.origo != null)
				return false;
		} else if (!origo.equals(other.origo))
			return false;
		if (phone == null) {
			if (other.phone != null)
				return false;
		} else if (!phone.equals(other.phone))
			return false;
		return true;
	}
	
	
	//  创建一个无参的构造方法
	public Student() {
		super();
	}
	
	
	//  创建一个有参的构造方法
	public Student(String id, String name, String emil, String bankcard, String phone, String origo) {
		super();
		this.id = id;
		this.name = name;
		this.emil = emil;
		this.bankcard = bankcard;
		this.phone = phone;
		this.origo = origo;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public  String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getEmil() {
		return emil;
	}
	public void setEmil(String emil) {
		this.emil = emil;
	}
	public String getBankcard() {
		return bankcard;
	}
	public void setBankcard(String bankcard) {
		this.bankcard = bankcard;
	}
	public String getPhone() {
		return phone;
	}
	public void setPhone(String phone) {
		this.phone = phone;
	}
	public String getOrigo() {
		return origo;
	}
	public void setOrigo(String origo) {
		this.origo = origo;
	}
	
}
